package common.enums;

/**
 * 该枚举类用于记录不同类型文件在 OSS 中的保存路径。
 * 每个枚举值代表一种文件类型，并关联其对应的文件夹路径。
 */
public enum FilePathEnum {

    /**
     * 系统默认文件
     * 系统默认文件将保存在 "system_default/" 文件夹下。
     */
    SYSTEM_DEFAULT("ksg/system_default/"),

    /**
     * 用户头像文件的保存路径。
     * 所有用户的头像图片将保存在 "user/avatar/" 文件夹下。
     */
    USER_AVATAR("ksg/user/avatar/"),

    /**
     * 用户VIN识别图片
     */
    VIN_OCR("ksg/user/ocr/"),

    /**
     * 装贴效果图
     */
    SIGNAL_PIC("ksg_signalPicture"),

    /**
     * 二码合一图
     */
    KSG_PIC("ksg_pic"),

    /**
     * 清晰卷号图
     */
    QX_IMG("ksg_qxImg"),

    /**
     * 车辆与店招图
     */
    MD_IMG("ksg_mdImg"),

    /**
     * 用户车辆原图
     */
    COLOR_CHANGE("ksg_colorChange");

    /**
     * 该枚举值对应的文件保存路径。
     */
    private final String path;

    /**
     * 枚举的构造函数，用于初始化每个枚举值对应的路径。
     *
     * @param path 文件保存路径
     */
    FilePathEnum(String path) {
        this.path = path;
    }

    /**
     * 获取该枚举值对应的文件保存路径。
     *
     * @return 文件保存路径
     */
    public String getPath() {
        return path;
    }
}